//package com.browan.constellation;
//
//import android.app.Activity;
//import android.content.Context;
//import android.content.res.TypedArray;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.GestureDetector;
//import android.view.Gravity;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.GestureDetector.OnGestureListener;
//import android.view.View.OnClickListener;
//import android.view.animation.Animation;
//import android.view.animation.AnimationUtils;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.Gallery;
//import android.widget.ImageView;
//import android.widget.AdapterView.OnItemSelectedListener;
//
//public class CopyOfConstellation extends Activity
//{
//
//	private String TAG = getClass().getSimpleName();
//
//	private Animation alpha_Animation;
//
//	private Animation rotate_Animation;
//
//	private ImageView photo;
//
//
//	@Override
//	public void onCreate(Bundle savedInstanceState)
//	{
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.main);
//		Gallery gallery = (Gallery) findViewById(R.id.gallery);
//		photo = (ImageView) findViewById(R.id.photo);
//
//
//		alpha_Animation = AnimationUtils.loadAnimation(this, R.anim.alpha_animation);
//		rotate_Animation = AnimationUtils.loadAnimation(this, R.anim.rotata_animation);
//		rotate_Animation.setRepeatMode(Animation.REVERSE);
//		rotate_Animation.setRepeatCount(5);
//		ImageAdapter adapter = new ImageAdapter(this, ResourceManager.IMAGE_ID);
//		gallery.setAdapter(adapter);
//
//		gallery.setGravity(Gravity.LEFT);
//
//		gallery.setOnItemSelectedListener(new OnItemSelectedListener()
//		{
//
//			@Override
//			public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
//			{
//				photo.setBackgroundResource(ResourceManager.IMAGE_ID[position]);
//				photo.startAnimation(alpha_Animation);
//			}
//
//			@Override
//			public void onNothingSelected(AdapterView<?> parent)
//			{
//			}
//		});
//
//		photo.setOnClickListener(new OnClickListener()
//		{
//
//			@Override
//			public void onClick(View v)
//			{
//				photo.startAnimation(rotate_Animation);
//			}
//		});
//	}
//
//	GestureDetector g = new GestureDetector(new OnGestureListener()
//	{
//
//		@Override
//		public boolean onSingleTapUp(MotionEvent e)
//		{
//			// TODO Auto-generated method stub ////
//			// 按下并且未触发onLongPress，抬起是触发此事件
//			/**
//			 * 
//			 * 在touch down后又没有滑动（onScroll），又没有长按（onLongPress），然后Touchup时触发。
//			 */
//			Log.e(TAG, "onSingleTapUp");
//
//			return false;
//		}
//
//		@Override
//		public void onShowPress(MotionEvent e)
//		{
//			// TODO Auto-generated method stub
//
//			/**
//			 * Touch了还没有滑动时触发（与onDown，onLongPress）比较onDown只要Touch
//			 * down一定立刻触发。而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress
//			 * 。所以Touchdown后一直不滑动，onDown->onShowPress->onLongPress这个顺序触发。
//			 */
//			Log.e(TAG, "onShowPress");
//
//		}
//
//		@Override
//		public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
//		{
//			// TODO Auto-generated method stub
//			// Touch了滑动时触发。
//			Log.e(TAG, "onScroll");
//			return false;
//		}
//
//		@Override
//		public void onLongPress(MotionEvent e)
//		{
//			// TODO Auto-generated method stub //
//			// Touch了不移动一直Touch down时触发 此事件发生时 onSingleTapUp 将不会不触发
//			Log.e(TAG, "onLongPress");
//
//		}
//
//		@Override
//		public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
//		{
//			// TODO Auto-generated method stub
//			// Touch了滑动一点距离后，up时触发。 只有 up 以后 才会触发 此事件
//			Log.e(TAG, "onFling");
//			return false;
//		}
//
//		@Override
//		public boolean onDown(MotionEvent e)
//		{
//			// TODO Auto-generated method stub
//			// 控件被按下触发此事件
//			Log.e(TAG, "onDown");
//			return false;
//		}
//	});
//
//	public class ImageAdapter extends BaseAdapter
//	{
//		int mGalleryItemBackground;
//		private Context mContext;
//		private int[] myImageIds;
//
//		public ImageAdapter(Context c, int[] aid)
//		{
//			mContext = c;
//			myImageIds = aid;
//			TypedArray a = obtainStyledAttributes(R.styleable.Gallery);
//			mGalleryItemBackground = a.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);
//			a.recycle();
//
//		}
//
//		@Override
//		public int getCount()
//		{
//			// TODO Auto-generated method stub
//			return myImageIds.length;
//		}
//
//		@Override
//		public Object getItem(int position)
//		{
//			// TODO Auto-generated method stub
//			return myImageIds[position];
//		}
//
//		@Override
//		public long getItemId(int position)
//		{
//			// TODO Auto-generated method stub
//			return position;
//		}
//
//		@Override
//		public View getView(int position, View convertView, ViewGroup parent)
//		{
//			// TODO Auto-generated method stub
//
//			/* 产生ImageView对象 */
//			ImageView i = new ImageView(mContext);
//			/* 设置图片给imageView对象 */
//			i.setImageResource(myImageIds[position]);
//			/* 重新设置图片的宽高 */
//			i.setScaleType(ImageView.ScaleType.FIT_XY);
//			/* 重新设置Layout的宽高 */
//			// i.setLayoutParams(new Gallery.LayoutParams(138, 108));
//			i.setLayoutParams(new Gallery.LayoutParams(100, 100));
//			/* 设置Gallery背景图 */
//			i.setBackgroundResource(mGalleryItemBackground);
//			/* 返回imageView对象 */
//			return i;
//		}
//	}
//}